package com.d3works.apps.base.service;

import com.d3works.apps.base.db.ABCAnalysis;
import com.d3works.apps.base.db.ABCAnalysisClass;
import com.d3works.exception.D3worksException;
import java.util.List;

public interface ABCAnalysisService {
  void reset(ABCAnalysis abcAnalysis);

  void runAnalysis(ABCAnalysis abcAnalysis) throws D3worksException;

  List<ABCAnalysisClass> initABCClasses();

  void setSequence(ABCAnalysis abcAnalysis) throws D3worksException;

  String printReport(ABCAnalysis abcAnalysis, String reportType) throws D3worksException;

  void checkClasses(ABCAnalysis abcAnalysis) throws D3worksException;
}
